package com.dap.api;

import com.dap.param.BaseInput;

/**
 * 业务服务用接口
 *
 */
public interface ISunriseService<I extends BaseInput> {
	/**
	 * 服务接口
	 * transactionContext 与 m 一定不是空
	 * 如果不需要返回, 返回null
	 */
	Object execute(I input);

	/**
	 * 确认接口
	 * transactionContext 与 m 一定不是空
	 * 这里返回任何值都可以
	 */
	Object confirm(I input);

	/**
	 * 冲正接口
	 * transactionContext 与 m 一定不是空
	 * 这里返回任何值都可以
	 */
	Object cancel(I input);
}
